SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



CREATE PROCEDURE [dbo].[LIQAjustes]
@Agente int,
@Servicio int,
@Plaza int,
@Resultado float output,
@idLiquidacion int,
@DiasALiquidar int,
@DiasDelPeriodo INT,
@Desde DATETIME,
@Hasta DATETIME
 AS 

SET NOCOUNT ON
SET DATEFORMAT dmy

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- REVEER COMPLETAMENTE
-- NO SE UTILIZA  - AL 18/11/2005
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Declare @MontoEstimulo Float
Declare @TotalRemunerativo float
Declare @Afiliacion int, @regimensalarial  int, @organizacion int, @situacionrevista int
Declare @DescAporte float
Declare @NroError int
Declare @SubOrganizacion Int
Declare @SueldoBasico Float
Declare @NuevaCantidad Int, @Monto Float, @ConceptoDeAjuste Int, @TopeMensualDescuento Float, @MontoRemanente Float

--Select @Hasta = Hasta From tb_Liquidaciones Where idLiquidacion = @idLiquidacion

Declare Ajustes Cursor For Select NuevaCantidad, Monto, ConceptoDeAjuste, TopeMensualDescuento, MontoRemanente
	From tb_Ajustes 
	Where 
	( (Servicio Is Not Null And Servicio = @Servicio) Or (Servicio Is Null And Agente = @Agente) )
	And AjusteDesde <= @Hasta
	

Open Ajustes

Fetch Next From Ajustes Into @NuevaCantidad, @Monto, @ConceptoDeAjuste, @TopeMensualDescuento, @MontoRemanente

While @@Fetch_Status = 0
Begin
	Fetch Next From Ajustes Into @NuevaCantidad, @Monto, @ConceptoDeAjuste, @TopeMensualDescuento, @MontoRemanente
End

Close Ajustes
Deallocate Ajustes

GO
